package com.tea.funct.mapper;

import com.tea.funct.domain.TeaSubclass;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 产品小类Mapper接口
 *
 * @author Sophia
 * @date 2024-05-25
 */
@Mapper
public interface TeaSubclassMapper {
    /**
     * 查询产品小类
     *
     * @param id 产品小类主键
     * @return 产品小类
     */
    public TeaSubclass selectTeaSubclassById(Long id);

    /**
     * 查询产品小类列表
     *
     * @param teaSubclass 产品小类
     * @return 产品小类集合
     */
    public List<TeaSubclass> selectTeaSubclassList(TeaSubclass teaSubclass);

    /**
     * 新增产品小类
     *
     * @param teaSubclass 产品小类
     * @return 结果
     */
    public int insertTeaSubclass(TeaSubclass teaSubclass);

    /**
     * 修改产品小类
     *
     * @param teaSubclass 产品小类
     * @return 结果
     */
    public int updateTeaSubclass(TeaSubclass teaSubclass);

    /**
     * 删除产品小类
     *
     * @param id 产品小类主键
     * @return 结果
     */
    public int deleteTeaSubclassById(Long id);

    /**
     * 批量删除产品小类
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTeaSubclassByIds(Long[] ids);

    public int insertTeaSubclassAll(@Param("list") List<TeaSubclass> list);

    TeaSubclass selectTeaSubclassByName(@Param("subclassName") String subclassName);

    List<TeaSubclass> selectTeaSubclassListAll(@Param("categoryId") Long categoryId);
}
